/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Servlets;

import Beans.Jogador;
import Beans.Jogo;
import Daos.JogadorDao;
import Daos.JogoDao;
import codigoGeral.PessoasParticipantesJogoX;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author wbartko
 */
public class ServletGerenciarPessoasJogo extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        HttpSession sessão2 = request.getSession(true);
        sessão2.removeAttribute("pessoasDoJogo");
    //    sessão2.removeAttribute("codigoJogo");

        String codigoJogo = request.getParameter("codigoJogo");
        System.out.println("codigo Jogo: " + codigoJogo);
        //pega bean do jogo referente ao codigo pego na requisicao
        Jogo jogo = new JogoDao().get(Long.parseLong(codigoJogo));
        System.out.println("Jogo " + jogo.getId());
        System.out.println("Data " + jogo.getDataJogo());

        //lista com todos os usuarios desse jogo
        List<Jogador> jogadores = new ArrayList<Jogador>();

        //jogadores que fora pegos do banco
        jogadores = new JogadorDao().getPorJogo(jogo);

//        for (Jogador jogador : jogadores) {
//            System.out.println(jogador.getConfirmacao());
//            System.out.println(jogador.getId());
//            System.out.println(jogador.getJogo().getId());
//            System.out.println(jogador.getUsuario().getNome());
//            System.out.println("============================");
//        }

        List<PessoasParticipantesJogoX> pessoasDoJogo = new ArrayList<PessoasParticipantesJogoX>();
        for (int i = 0; i < jogadores.size(); i++) {
            PessoasParticipantesJogoX pessoa = new PessoasParticipantesJogoX(
                    jogadores.get(i).getUsuario().getNome(),
                    jogadores.get(i).getConfirmacao().toString(),
                    jogadores.get(i).getJogo().getDataJogo(),
                    jogadores.get(i).getJogo().getHorario().getHorarioChegada(),
                    jogadores.get(i).getUsuario().getTelefone1());
            pessoasDoJogo.add(pessoa);

        }

        for (PessoasParticipantesJogoX pessoasParticipantesJogoX : pessoasDoJogo) {
            System.out.println("nome: " + pessoasParticipantesJogoX.getNome());
            System.out.println("confirmacao: " + pessoasParticipantesJogoX.getConfirmacao());
            System.out.println("data: " + pessoasParticipantesJogoX.getDataJogo());
            System.out.println("horario: " + pessoasParticipantesJogoX.getHorarioJogo());
            System.out.println("===============");
        }

        //cria sessao para enviar esses dados
        HttpSession sessão = request.getSession(true);
        sessão.setAttribute("pessoasDoJogo", pessoasDoJogo);
        sessão.setAttribute("codigoJogo", jogo);

        response.sendRedirect("convidados.jsp");

    }
}
